package lojaVirtual.manterCadastro.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
//import javax.faces.event.ActionEvent;

import lojaVirtual.manterCadastro.dao.TipoUsuarioDao;
import lojaVirtual.manterCadastro.pojo.TipoUsuario;



@ManagedBean
@SessionScoped
public class TipoUsuarioBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private TipoUsuario tipoUsuario;
	private List<TipoUsuario> tipoUsuarios;
	private TipoUsuarioDao tipoUsuarioDao;

	
	public TipoUsuarioBean(){
		
		this.tipoUsuarioDao = new TipoUsuarioDao();
		this.tipoUsuario = new TipoUsuario();
		this.tipoUsuarios= new ArrayList<TipoUsuario>();
		this.tipoUsuarios = this.tipoUsuarioDao.list();
		
	}
	
	public void save(){
		
		this.tipoUsuarioDao.save(tipoUsuario);
		
		tipoUsuario = new TipoUsuario();
		tipoUsuarios = this.tipoUsuarioDao.list();
		//return "tipoUsuario.xhtml";
	}
	
	public void edit(){
		
		//this.tipoUsuario = this.tipoUsuarioDao.find( tipoUsuario.getTip_id());
		//this.tipoUsuarios = this.tipoUsuarioDao.list();
		//return "tipoUsuario.xhtml";
	}
	
	public List<TipoUsuario> tipoUsuariosAtivas(){
		
		return this.tipoUsuarioDao.listByStatus();
	}
	
	public void delete(){
		
		this.tipoUsuarioDao.delete(tipoUsuario);
		
		tipoUsuario = new TipoUsuario();
		tipoUsuarios = this.tipoUsuarioDao.list();
		
		//return "tipoUsuario.xhtml";
		
	}

	public TipoUsuario getTipoUsuario() {
		return tipoUsuario;
	}

	public void setTipoUsuario(TipoUsuario tipoUsuario) {
		this.tipoUsuario = tipoUsuario;
	}

	public List<TipoUsuario> getTipoUsuarios() {
		return tipoUsuarios;
	}

	public void setTipoUsuarios(List<TipoUsuario> listTip) {
		this.tipoUsuarios = listTip;
	}	
	
	public TipoUsuario getTipoUsuarioById( int tip_id ){
		
		return this.tipoUsuarioDao.find(tip_id);
	}
	
}
